/**
 *  发送GET请求
 *  @param {String} url 请求地址 
 *  @param {String} params 请求参数   格式：参数名=值&....&参数名=值
 *  @param {Function} callback  回调函数
 *  @param {Function} headersFn 自定义请求头
 *  @return undefined
 */ 

function get(url,param,callback,headersFn=null)
{
    const xhr = new XMLHttpRequest
    xhr.onreadystatechange = function(){
        if(xhr.readyState === 4)
        {
            if(xhr.status === 200)
            {
                let res = JSON.parse(xhr.responseText)
                callback(res)
            }else{
                console.log(xhr.status);
            }
        }
    }
    xhr.open('get',`${url}?{params}`)
    if (headersFn) headersFn(xhr)

    xhr.send(null)
}


/**
 *  发送POST请求
 *  @param {String} url 请求地址 
 *  @param {String} params 请求参数   格式：参数名=值&....&参数名=值
 *  @param {Function} callback  回调函数
 *  @param {Function} headersFn 自定义请求头
 *  @return undefined
 */
function post(url, params, callback, headersFn = null){
    const xhr = new XMLHttpRequest
    xhr.onreadystatechange = function(){
        if(xhr.readyState === 4)
        {
            if(xhr.status === 200){
                let res = JSON.parse(xhr.responseText)
                callback(res)
            }else{
                console.log(xhr.status);
            }
        }
    }
    xhr.open('post', url)
    xhr.setRequestHeader('content-type', 'application/x-www-form-urlencoded')
    if (headersFn) headersFn(xhr)
    
    xhr.send(params)
}

